package com.kawa.kemanage.mapper;

import com.kawa.kemanage.entity.ContentReview;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;

/**
 * 内容审核Mapper接口
 */
@Mapper
public interface ContentReviewMapper {
    
    /**
     * 插入审核记录
     */
    int insertReview(ContentReview review);
    
    /**
     * 更新审核记录
     */
    int updateReview(ContentReview review);
    
    /**
     * 根据内容ID查询审核记录
     */
    ContentReview selectReviewByContentId(@Param("contentId") Long contentId);
    
    /**
     * 分页查询审核列表
     */
    List<ContentReview> selectReviewList(@Param("status") String status,
                                        @Param("categoryId") Integer categoryId,
                                        @Param("keyword") String keyword,
                                        @Param("offset") Integer offset,
                                        @Param("limit") Integer limit);
    
    /**
     * 查询审核记录总数
     */
    int countReviews(@Param("status") String status,
                    @Param("categoryId") Integer categoryId,
                    @Param("keyword") String keyword);
    
    /**
     * 根据审核ID查询审核详情
     */
    ContentReview selectReviewById(@Param("reviewId") Long reviewId);
} 